package com.htdc.web.dao;

import com.htdc.web.bean.Bill;
import org.apache.ibatis.annotations.Param;

import java.sql.Date;
import java.util.List;

public interface BillDao {

    //停止合同，删除多余时间的账单
    boolean delectBillByAid(@Param("aid") String aid,@Param("date") Date date);

    //缴费,同时修改缴费和缴费时间字段
    boolean payBill(@Param("bid")String bid,@Param("payTime")Date payTime);

    //生成账单（支付流水号 支付时间 费用时间 计费周期 金额 资源名称）
    boolean autoCreateBill(@Param("bill") Bill bill);

    //显示当前时间拖欠费用合同（异常合同）
    List<Bill> showAllArrearage(@Param("sqlDate")Date sqlDate);

    //历史欠费记录（根据合同ID查看所有欠费（未缴费）记录）
    List<Bill> showUnpaidBillsByAid(@Param("aid")String aid);

    //历史缴费记录（更具合同ID查看所有缴费记录）
    List<Bill> showAllPaidByAid(@Param("aid")String aid);

}
